package com.neemre.btcdcli4j.examples.client; import java.math.BigDecimal; import java.util.HashMap; import java.util.Properties; import org.apache.http.impl.client.CloseableHttpClient; import com.neemre.btcdcli4j.core.client.BtcdClient; import com.neemre.btcdcli4j.examples.util.ResourceUtils; /**A list of examples demonstrating the use of <i>bitcoind</i>'s mining RPCs (via the JSON-RPC * API).*/ public class MiningApi { public static void main(String[] args) throws Exception { CloseableHttpClient httpProvider = ResourceUtils.getHttpProvider(); Properties nodeConfig = ResourceUtils.getNodeConfig(); BtcdClient client = new VerboseBtcdClientImpl(httpProvider, nodeConfig); client.getGenerate(); client.getMiningInfo(); client.getNetworkHashPs(); client.getNetworkHashPs(1008); client.getNetworkHashPs(2016, 278106); client.prioritiseTransaction("4ed1f44942405610af66c01f417d2adb0531bff42dba0dac98864c0ff09d220e", new BigDecimal("189233000.51"), 50000000L); client.setGenerate(false); client.setGenerate(false, 7); client.submitBlock("0400000056ed3621936549216e1cd6b82b07abe29138963c6afc7f64240b00000000000057d" + "6991e2a3de157eeee27ac769f5271ad9824d71e0cdcee7781a73dd3e950b27f74d956ffff001d093e075" + "d0101000000010000000000000000000000000000000000000000000000000000000000000000fffffff" + "f29032a080b1c4b6e434d696e6572544553544e455422220f056a36b48a56d974bf0200000000c77d0d0" + "0ffffffff0140be4025000000001976a91470568a7d32ec60b5e27718c4b9d21bebe9cc178988ac00000" + "000"); client.submitBlock("0400000056ed3621936549216e1cd6b82b07abe29138963c6afc7f64240b00000000000057d" + "6991e2a3de157eeee27ac769f5271ad9824d71e0cdcee7781a73dd3e950b27f74d956ffff001d093e075" + "d0101000000010000000000000000000000000000000000000000000000000000000000000000fffffff" + "f29032a080b1c4b6e434d696e6572544553544e455422220f056a36b48a56d974bf0200000000c77d0d0" + "0ffffffff0140be4025000000001976a91470568a7d32ec60b5e27718c4b9d21bebe9cc178988ac00000" + "000", new HashMap<String, Object>() {{put("workid", "3f"); put("prevworkid", 93);}}); } }